<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    function versionCheck(v1,v2){
      // 需要先判断这两个版本号是否格式为 2.3.0的类型
      const arrArgs = [...arguments] 
      const version = []
      arrArgs.forEach(v=>{
          let arr = v.split('.')
          if(v.split('.').length > 3){
              // 需要进行截取
              arr.splice(3,v.split('.').length-3)
              // console.log('格式超出',arr)
          } else if(v.split('.').length < 3){
              // 需要进行补零
              arr.push(0)            
          }else {
              // 格式正确
          }
          version.push(arr.join('.'))
      })
      return version
    }
    // 版本比较 版本的三个数字进行逐一比较 返回true则表示前面一个大，返回false表示后面大
    function versionCompare(arr){
      // 先将两个版本号转换成数组
      const newArray = arr.map(item =>{
        return item.split('.')
      })
      // 从第一个开始进行一一对比
      for(let i = 0 ; i < 3 ; i++){
        if(newArray[0][i] > newArray[1][i]){
          return true
        }else if(newArray[0][i] < newArray[1][i]){
          return false
        }
      }
      return 'equal'
    }
    let vArr = versionCheck('1.2.3.4','1.2.3')
    let flag = versionCompare(vArr)
    if(flag === 'equal') {console.log('两个版本一样')}
    else {
      flag ? console.log(`${vArr[0]}大于${vArr[1]}`): console.log(`${vArr[0]}小于${vArr[1]}`)
    }
    function sleep(time){
      // 这里应该先执行完了之后再执行函数下面的代码
      
    }
    sleep(1000) // 让后面的代码异步化
    console.log(1)
  </script>
</body>
</html>